$(function () {
    // 绑定点击事件
    function bindCaptchaBtnClick() {
        $("#captcha-btn").click(function (event) {
            let email = $("input[name='email']").val();
            let $this = $(this);
            if (!email) {
                alert("请先输入邮箱");
                return;
            }
            // 倒计时处理
            //1、取消按钮的点击事件
            $this.off("click");
            // 发送ajax请求
            $.ajax('/auth/captcha?email=' + email, {
                type: 'GET',
                success: function (result) {
                    if (result['code']===200) {
                        alert("验证码发送成功");
                    }else {
                        alert(result['msg']);
                    }
                },
                error: function (result) {
                    console.log("error",result);
                },
                fail: function (result) {
                    console.log("fail",result);
                }
            })



            //倒计时
            let countDown = 6;


            // 然后立即调用一次(第一次不会延迟)
            updateTimeCountdown();

            // 最后设置定时器
            let timer = setInterval(updateTimeCountdown, 1000);


            function updateTimeCountdown() {
                if (countDown <= 0) {
                    $this.text("获取验证码")
                    // 清除定时器
                    clearInterval(timer);
                    //  重新绑定点击事件
                    bindCaptchaBtnClick();
                } else {
                    $this.text(countDown + "s");
                    countDown--;
                }
            }


        })
    }

    // 执行
    bindCaptchaBtnClick();
})